这个问题已经在这里有了答案: 开始和结束时间,分为1小时 (3个答案) 4年前关闭。 我想使用php将一个小时分成四个相等的部分。 例如我想将1:00 am结果分成1:00 am,1:15 am,1:30 am,1:45 am 结果是凌晨2:00,凌晨2:00、2:15,凌晨2:30,凌晨2:45,依此类推。 先感谢您。
使用以下代码: 函数getInterval($ time = '01:00'){ $ res = []; $ startTime =新的DateTime($ time); for($ i = 0; $ i <4; $ i ++){ $ res [] = $ startTime-> format(“ H:i A”)。'
'; $ startTime-> add(new DateInterval('PT15M')); } 返回$ res; } $ result = getInterval('01:00'); 回声''; print_r($ result); 正如您在评论中提到的那样,您有一个像这样的数组['10:00 am','11:00 am','12:00 pm','1:00 pm'],然后使用下面的代码。 $ res = []; $ arr = ['10:00 am','11:00 am','12:00 pm','1:00 pm']; foreach($ arr as $ record){ $ ampm = explode('',$ record)[1]; $ time = explode(':',$ record)[0]; for($ i = 0; $ i <4; $ i ++){ $ res [] =“ $ time:”。($ i * 15 == 0?“ 00”:$ i * 15)。“ $ ampm”; } } 回声''; print_r($ res); 希望它能对您有所帮助:-) | 不是您要找的答案?浏览其他标记为php time hour minutes的问题,或询问您自己的问题。